package com.mingqijia.gassafety.webserver.request.inner;

import com.mingqijia.gassafety.webserver.request.ServiceComboDetailAddRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;


/**
 * @author guoliang.lao
 * @version 1.0.0
 * @ClassName LatestLogListRequest.java
 * @Description 新增服务套餐信息
 * @createTime 2022年02月21日
 */
@Data
@ApiModel( "新增服务套餐信息")
public class ServiceComboSyncRequest {
    @ApiModelProperty("套餐id")
    private Integer pkgId;

    @ApiModelProperty("账单Id")
    private Integer billId;

    @ApiModelProperty("账单编号")
    private String billCode;

    @ApiModelProperty("订单id")
    private Integer orderId;

    @ApiModelProperty("订单编号")
    private String orderCode;

    @ApiModelProperty(value = "订单状态 1-待付款，2-待付款(代扣失败)，3-履约中，4-待付款（非首次），5-已完成，6-暂停服务(代扣失败)、7-已取消、8、已终止")
    private Integer orderState;

    @ApiModelProperty(value = "订单状态名称")
    private String orderStateStr;

    @ApiModelProperty(value = "支付状态 0-待付款，1-付款完成，2-付款取消 ")
    private Integer payState;

    @ApiModelProperty(value = "支付状态名称")
    private String payStateStr;


    /** 下单用户的id */
    @ApiModelProperty(value = "下单用户的id")
    private Integer userId;

    /** 下单用户账号 */
    @ApiModelProperty(value = "下单用户账号")
    private String userName;

    /** 下单用户的手机号码 */
    @ApiModelProperty(value = "下单用户的手机号码")
    private String phone;

    /** 燃气户号 */
    @ApiModelProperty(value = "燃气户号")
    private String subsCode;

    /** 收货人姓名 */
    @ApiModelProperty(value = "收货人姓名")
    private String contactName;

    @ApiModelProperty(value = "收货人电话号码1")
    private String contactPhone;

    /** 所属省份 */
    @ApiModelProperty(value = "所属省份")
    private Integer provinceId;

    /** 所属省份 */
    @ApiModelProperty(value = "所属省份")
    private String provinceName;

    /** 所属城市 */
    @ApiModelProperty(value = "所属城市")
    private Integer cityId;

    /** 所属城市 */
    @ApiModelProperty(value = "所属城市")
    private String cityName;

    /** 所属区 */
    @ApiModelProperty(value = "所属区")
    private Integer districtId;

    /** 所属区 */
    @ApiModelProperty(value = "所属区")
    private String districtName;

    /** 所属街道地 */
    @ApiModelProperty(value = "所属街道地")
    private Integer streetId;

    /** 所属街道地 */
    @ApiModelProperty(value = "所属街道地")
    private String streetName;

    /** 收货人的详细地址 */
    @ApiModelProperty(value = "收货人的详细地址")
    private String address;

    /** 用户备注 */
    @ApiModelProperty(value = "用户备注")
    private String userComment;

    /** 商家备注 */
    @ApiModelProperty(value = "备注")
    private String comment;

    @ApiModelProperty(value = "服务周期开始时间")
    private String startTime;

    @ApiModelProperty(value = "服务周期结束时间")
    private String endTime;

    @ApiModelProperty(value = "企业编码")
    private String orgCode;

    @ApiModelProperty(value = "服务项列表")
    List<ServiceComboDetailAddRequest> pkgServiceList;
}
